import Layout from '@/layout'
/**
* flagHidden: true          如果设置成true， 表示不会在侧边栏显示
* redirect: noredirect      设置成 noredirect 将不会在breadcrumb中显示
* name: 'router-name'       用在 <keep-alive>标签里，必须设置
* meta : {
   role: ['admin','editor'] 控制该route的所属角色，是个数组，可以设置多个角色
   title: 'title'           显示在侧边栏导航菜单和breadcrumb上的显示文字
   icon: 'svg-name'         显示在侧边栏导航菜单的icon
   noCache: true            所属route不会被缓存，默认是false
 }
**/

/**
 * flagHidden 是用户自定义的属性
 * 用于呈现菜单时， 将 flagHidden = false 的 router 呈现
 * 呈现的名字可以写在name, 或者自己定义label,
 * 注意：当用到this.$route 时，$route.matched 的对象中，属性没有 hidden, label之类，只有 name
 */
const routesNoPermission = [
  // url为'/'，重定向到'/home'
  {
    path: '/',
    component: Layout,
    redirect: '/home',
    children: [
      // 后台首页 '/home'
      {
        name: 'HomeView',
        path: '/home',
        component: () => import('@/views/home'),
        meta: {
          title: '后台首页',
          icon: 'HomeFilled',
        },
        flagHidden: false,
      },
    ],
  },
  // 登录页
  {
    name: 'LoginView',
    path: '/login',
    meta: {
      title: '登录使用信州区（数字）图书馆后台管理系统',
    },
    component: () => import('@/views/login/login'),
    flagHidden: true,
  },
  // 登出页
  {
    name: 'LogoutView',
    path: '/logout',
    meta: {
      title: '注销登录，安全退出',
    },
    component: () => import('@/views/login/logout'),
    flagHidden: true,
  },
]

export default routesNoPermission
